export function isDef(value) {
    return value !== undefined && value !== null;
}
export function isObj(x) {
    const type = typeof x;
    return x !== null && (type === 'object' || type === 'function');
}
export function isNumber(value) {
    return /^\d+$/.test(value);
}
export function isArray(array) {
    return array && array.constructor === 'Array';
}
export function range(num, min, max) {
    return Math.min(Math.max(num, min), max);
}
export function nextTick(fn) {
    setTimeout(() => {
        fn();
    }, 1000 / 30);
}

export function isSrc(url) {
    return url.indexOf('http') === 0 || url.indexOf('data:image') === 0 || url.indexOf('//') === 0;
}
// 格式化数字为 123，456，789.13213465
export function numberComma (source, length = 3) {
  source = String(source).split('.')
  source[0] = source[0].replace(new RegExp('(\\d)(?=(\\d{' + length + '})+$)', 'ig'), '$1,')
  return source.join('.')
}


// 检查版本更新
export function checkUpdate(){
    if(wx.canIUse("getUpdateManager")){
        const updateManager = wx.getUpdateManager();

        updateManager.onCheckForUpdate(function (res) {
          // 请求完新版本信息的回调
          
            console.log("hasUpdate: " + res.hasUpdate);
          
        });

        updateManager.onUpdateReady(function (res) {
          wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好，是否重启应用？',
            success(res) {
              if (res.confirm) {
                // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate();
              }
            }
          });

        });

        updateManager.onUpdateFailed(function (res) {
          // 新的版本下载失败
          wx.showModal({
              title:"升级失败",
            content:"新版本更新失败，请检查网格",
            showCancel: false
          })
        });
    }else{
        wx.showModal({
            title: "温馨提示",
            content: '微信版本低，请更新到微信最新版。'
        })
    }
}
